// #include <stdio.h>
// #include <string.h>
// #include <sys/types.h>
// #include <unistd.h>
// #define FILENAME "log.txt"

// int main()
// {
//     //FILE* fp = fopen(FILENAME,"w");
//     FILE* fp = fopen(FILENAME,"r");
//     if(fp == NULL)
//     {
//         perror("fopen");
//         return 1;
//     }

//     char buffer[64];
//     while(1)
//     {
//         char* r = fgets(buffer,sizeof(buffer),fp);
//         if(!r) break;

//         printf("%s",buffer);
//     }

//     // const char* msg = "hello bit\n";

//     // int cnt = 5;
//     // while(cnt)
//     // {
//     //     int n = fwrite(msg,strlen(msg),1,fp);
//     //     printf("write %d block,pid is%d\n",n,getpid());
//     //     cnt--;
//     //     sleep(20);
//     // }

//     fclose(fp);
//     return 0;
// }

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>

int main()
{
    int fd = open("log.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);

    dup2(fd,1);
    printf("hello world\n");
    // int fd = open("log.txt",O_RDONLY,0666);
    // if(fd == -1)
    // {
    //     perror("open");
    //     return -1;
    // }
    //  char buffer[1024];
    // ssize_t s = read(fd,buffer,1024);
    // if(s > 0)
    // {
    //     buffer[s] = 0;
    //     printf("%s\n",buffer);
    // }
    // printf("%d\n",fd);

    // const char* str = "hello aaa\n";

    // write(fd,str,strlen(str));

    close(fd);
    return 0;
}


